1 {\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf150
2 {\fonttbl\f0\fswiss\fcharset0 Helvetica;}
3 {\colortbl;\red255\green255\blue255;}
4 {\*\expandedcolortbl;\csgray\c100000;}
5 \margl1440\margr1440\vieww51000\viewh25780\viewkind0
7 \pard\pardeftab720\partightenfactor0
9 \f0\fs24 \cf0 \expnd0\expndtw0\kerning0
10 Instructions on how to run a secondary mDNSResponder in the Xcode debugger. (Two known issues, the secondary mDNSResponder will not receive unicast mDNS packets and it does not support BTMM.)\
12 1.) From Terminal shell, open mDNSResponder Xcode project. \'a0\
14 $ open mDNSMacOSX/mDNSResponder.xcodeproj/\
16 You can also just double click on the project from Finder.\
18 2.) Configure Xcode Project Scheme by adding the following three arguments, -d -NoSandbox -UseDebugSocket.\
20 \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardeftab720\pardirnatural\partightenfactor0
21 \cf0 \kerning1\expnd0\expndtw0 {{\NeXTGraphic A944EB40-AEFD-4CA1-BF10-E8F52835CA8C.png \width18360 \height4420
22 }¬}\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardeftab720\pardirnatural\partightenfactor0
23 \cf0 \expnd0\expndtw0\kerning0
25 \pard\pardeftab720\partightenfactor0
27 3.) Build and run mDNSResponder by setting the target to mDNSResponder.\
29 \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardeftab720\pardirnatural\partightenfactor0
30 \cf0 \kerning1\expnd0\expndtw0 {{\NeXTGraphic Screen Shot 2015-09-16 at 4.22.37 PM.png \width5980 \height660
31 }¬}\expnd0\expndtw0\kerning0
33 \pard\pardeftab720\partightenfactor0
35 Then execute\'a0Command-R to build and run your code with the active scheme.\
37 \pard\pardeftab720\pardirnatural\partightenfactor0
38 \cf0 \kerning1\expnd0\expndtw0 \CocoaLigature0 4.) Before using dns-sd with Xcode-version of mDNSResponder, make sure to export the socket UDS path by executing one of the following commands:\
40 From a Borne, bash or zsh, execute this command:\
42 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardeftab720\pardirnatural\partightenfactor0
43 \cf0 export DNSSD_UDS_PATH=/var/tmp/mDNSResponder\
45 \pard\tx729\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardeftab720\pardirnatural\partightenfactor0
46 \cf0 From csh or tcsh, execute this command:\
47 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardeftab720\pardirnatural\partightenfactor0
49 \expnd0\expndtw0\kerning0
50 \CocoaLigature1 setenv DNSSD_UDS_PATH /var/tmp/mDNSResponder\
52 There may be other variants to setting the environment variable as well for other shells.\kerning1\expnd0\expndtw0 \CocoaLigature0 \
54 Now running dns-sd will interoperate with the secondary Xcode-version of mDNSResponder as long as you run dns-sd from this terminal shell.\
56 5.) \expnd0\expndtw0\kerning0
57 \CocoaLigature1 Now set a breakpoint in Xcode and try to trigger it using dns-sd.\